﻿<?php

if(!defined('YKTINC')){
	exit("Request Error!");
}

/**
 * 自动实例化类
 */
function __autoload($classname){
      require_once(ADMIN. XG . 'library' . XG .$classname.'.class.php'); 
} 




/**
 * 字符串截取函数
 *
 * @param string $str
 * @param int $len
 * @param string $duostring
 * @param int $start
 * @return 截取后的字符串
 */
function YKT_leftstr($str,$len,$duostring="...",$start=0){
	$tmpstr = "";
	$strlen = $start + $len;
	if($len==0){
		return $str;
	}
	if(strlen($str)>$strlen)
	{
		for($i = 0; $i < $strlen; $i++) {
			if(ord(substr($str, $i, 1)) > 0xa0) {
				$tmpstr .= substr($str, $i, 2);
				$i++;
			} else{
				$tmpstr.= substr($str, $i, 1);
			}
		}
		$tmpstr.=$duostring;
	}else{
		$tmpstr=$str;
	}
	return $tmpstr;
}

/**
 * 字符串截取
 * @param  $string
 * @param  $length
 * @param  $etc
 * @param  $code
 */
function left_substr($string, $length = 80, $etc = '...', $code = 'UTF-8'){
    if ($length == 0)
        return '';
    if ($code == 'UTF-8') {
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
    }
    else {
    $pa = "/[\x01-\x7f]|[\xa1-\xff][\xa1-\xff]/";
    }
    preg_match_all($pa, $string, $t_string);
    if (count($t_string[0]) > $length)
        return join('', array_slice($t_string[0], 0, $length)) . $etc;
    return join('', array_slice($t_string[0], 0, $length));
}

/**
 * 字符串截取
 * @param unknown_type $string
 * @param unknown_type $length
 * @param unknown_type $etc
 * @param unknown_type $code
 */
function ykt_substr($string, $length = 80, $etc = '...', $code = 'UTF-8')
{
    if ($length == 0)
        return '';
    if ($code == 'UTF-8') {
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
    }
    else {
    $pa = "/[\x01-\x7f]|[\xa1-\xff][\xa1-\xff]/";
    }
    preg_match_all($pa, $string, $t_string);
    if (count($t_string[0]) > $length)
        return join('', array_slice($t_string[0], 0, $length)) . $etc;
    return join('', array_slice($t_string[0], 0, $length));
}


/**
 * 清除html代码
 *
 * @param unknown_type $htmlstr
 * @return unknown
 */
function YKT_clearhtml($htmlstr){
	/*
	$pettern="/<.+?>|&nbsp;/";
	return preg_replace($pettern,"", $htmlstr);
	*/
	/**
	 * 清除html代码
	 */
	$htmlstr=preg_replace('/(\s|　|&nbsp;|<.+?>)*/',"",$htmlstr);
	return strip_tags($htmlstr);
}

function formattextarea($string){
    return strtr(htmlspecialchars($string),array("\r\n"=>'<br />',"\n"=>'<br />',"\t"=>'<br />'));    
}


function clearhtml($htmlstr){
	return YKT_clearhtml($htmlstr);
}

/**
 * 返回栏目的字段序号，也就是栏目ID在哪一个字段。
 *
 * @param int $MenuID
 * @return 栏目ID在哪一个字段 int
 */
 function YKT_Get_MenuID_FieldNum($MenuID){
 	global $db;
	$result=$db->getoners("select menusys4 from menusys where menusys0=$MenuID");
	if(is_array($result)){
		$getfromconfig=$result[0];
		$getfromconfigarr=explode(",",$getfromconfig);
		for($i=0;$i<count($getfromconfigarr);$i++){
			$fromconfiglist=explode("|",$getfromconfigarr[$i]);
			if($fromconfiglist[1]=="8"){
				return $i;
			}
		}
	}
	return false;
}

/**
 * 后台验证系统显示
 *
 */
function adminislogin(){
	$admin=new admin();
	if(!$admin->islogin()){
		YKT_error('为了网站的安全,请重新登陆','/'.ADMINROOT.'/','top');
		exit();
	}
}

/**
 * 单页系统显示
 *
 * @param int $MenuID
 * @param int $ShowField 指字的字段号
 * @param int $vleftstr 截取多少
 * @return 指定单页系统内容
 */
function get_onepage($MenuID,$ShowField=4,$vleftstr=false){
	if(!is_numeric($MenuID)) return false;
	global $db;
	static $func_isonepage=array();
	$key = $MenuID.'-'.$ShowField;
	if(!isset($func_isonepage[$key])){
		$data=$db->getoners("select onepagesys{$ShowField} from onepagesys where onepagesys1={$MenuID} limit 1");
		if($vleftstr){
			$func_isonepage[$key]=$data[0];
		}else{
			$func_isonepage[$key]=YKT_leftstr($data[0],$vleftstr);
		}
	
	}
	return $func_isonepage[$key];
}



function getonepage($MenuID,$ShowField=4,$vleftstr=0){
	return get_onepage($MenuID,$ShowField,$vleftstr);
}





/**
 * 获取栏目名称
 * 
 * @param int $MenuID
 * @return 栏目名称
 */
function YKT_Get_MenuTitle($MenuID){
	if(!is_numeric($MenuID)) return false;
	static $func_YKT_Get_MenuTitle = array();
	if(!isset($func_YKT_Get_MenuTitle[$MenuID])){
		global $db;
		$data=$db->getoners("select menusys1 from menusys where menusys0={$MenuID} limit 1");
		if(is_array($data)){
			$func_YKT_Get_MenuTitle[$MenuID] = $data[0];
		}else{
			return false;
		}
	}
	return $func_YKT_Get_MenuTitle[$MenuID];
}

function getmenutitle($MenuID){
	static $func_getmenutitle = array();
	if(!isset($func_getmenutitle[$MenuID])){
		$func_getmenutitle[$MenuID] = YKT_Get_MenuTitle($MenuID);
	}
	return $func_getmenutitle[$MenuID];
}

/**
 * 获取分类名称
 *
 * @param int $MenuID
 * @return 分类名称
 */
function YKT_Get_ClassTitle($ClassID){
	if(!is_numeric($ClassID)) return false;
	static $func_YKT_Get_ClassTitle = array();
	if(!isset($func_YKT_Get_ClassTitle[$ClassID])){
		global $db;
		$data=$db->getoners("select classsys1 from classsys where classsys0={$ClassID} limit 1");
		if(is_array($data)){
			$func_YKT_Get_ClassTitle[$ClassID] = $data[0];
		}else{
			return false;
		}
	}
	return $func_YKT_Get_ClassTitle[$ClassID];
}

function getclasstitle($ClassID){
	return YKT_Get_ClassTitle($ClassID);
}

/**
 * 页面出错提示
 *
 * @param string $msg
 * @param string $url
 */
function YKT_error($Error_Msg,$Error_url,$type=false,$times=3){
	$url = '/'.ADMINROOT.'/error.php?msg='.base64_encode($Error_Msg).'&url='.base64_encode($Error_url).'&type=';
	if($type=='top'){
		echo '<script type="text/javascript">window.top.location.href="'.$url.'"</script>';
	}else{
		echo '<script type="text/javascript">location.href="'.$url.'"</script>';
	}
	exit();
	//header("Location:/error.php?msg=".base64_encode($Error_Msg)."&url=".base64_encode($Error_url)."&type={$type}"); 
}


/**
 *url加密码
 * @param string $Url
 * @return string
 */
function YKT_Get_Url_jiami($Url){
	return base64_encode($Url);
}

/**
 * url解密
 *
 * @param string $Url
 * @return string
 */
function YKT_Get_Url_jiemi($Url){
	return base64_decode($Url);
}

/**
 * 根据MenuID,获取表名
 *
 * @param int $MenuID
 * @return 表名
 */
function YKT_Get_TableName($MenuID){
	if(!is_numeric($MenuID)) return false;
	static $func_YKT_Get_TableName = array();
	if(!isset($func_YKT_Get_TableName[$MenuID])){
			global $db;
			$row=$db->getoners("select menusys8 from menusys where menusys0={$MenuID}");
			$func_YKT_Get_TableName[$MenuID] = $row[0];
	}
	return $func_YKT_Get_TableName[$MenuID];
}



/**
 * 分页函数
 *
 * @param int $pagenum 总共记录条数
 * @param int $pagesize  每页显示多少条
 * @param string $pagename  分页参数名称
 * @param int $num 一边显示多少个
 * @return 分页字符串
 */
function YKT_Page($pagenum,$pagesize,$pagename="page",$num=5){
	if(!is_numeric($pagenum)||!is_numeric($pagesize)){
		return "分页失败";
	}
	//获取总页数
	$pagecount=$pagenum/$pagesize;
	if(is_float($pagecount)){
		$pagecount=intval($pagecount)+1;
	}
	//处理其他参数以及获取当前页
	$params='';
	foreach($_GET as $key=>$value){
		if($key==$pagename){
			$pageindex=$value;
		}else{
			if(!empty($value)){
				$params.=$key."=".urlencode($value)."&";
			}else{
				$params.=$key."&";
			}
		}
	}
	if(empty($pageindex)||$pageindex>$pagecount){
		$pageindex=1;
	}
	//显示分页数字
	$pages='';
	for($i=1;$i<=$pagecount;$i++){
		if($i>$pageindex-$num&&$i<$pageindex+$num){
			if($i!=$pageindex){
				$pages.="<a href=\"?".$params.$pagename."=$i\">[$i]</a> ";
			}else{
				$pages.="<font color='red'>[$i]</font> ";
			}
		}
	}
	if($pageindex==1||$pagecount==1){
		$vLost="上一页 ";
	}else{
		$vLost=" <a href=\"?".$params.$pagename."=1\">首页</a> <a href=\"?".$params.$pagename."=".($pageindex-1)."\">上一页</a> ";
	}
	if($pagecount==$pageindex){
		$vNext="下一页 ";
	}else{
		$vNext="<a href=\"?".$params.$pagename."=".($pageindex+1)."\">下一页</a> <a href=\"?".$params.$pagename."=".$pagecount."\">尾页</a>";
	}
	$R_Page_String= "共有".$pagecount."页 当前第<font color='red'>".$pageindex."</font>页  ".$vLost.$pages.$vNext;
	return $R_Page_String;
}


/**
 * 删除数组空白元素
 *
 * @param array $arr
 * @return array
 */
function clear_array_blank($arr){   
    function odd($var){   
       return($var<>'');  
    }   
    return (array_filter($arr, "odd"));   
}


/**
 * 获取参数
 *
 * @param string $method  get or post
 * @return array
 */
function getParameters($method="get"){
	$method=strtolower($method);
	$parameter=array();
	if($method=="get"){
		foreach($_GET as $k => $v) {
			$parameter[$k]=$v;
		}
		return $parameter;
	}elseif($method=="post"){
		foreach($_POST as $k => $v) {
			$parameter[$k]=$v;
		}
		return $parameter;
	}else{
		return false;
	}
}

/**
 * 验证城市
 */
function checkcity($city){
	global $get,$db;
	if(isset($city) && is_numeric($city)){
		$chekcsql="select classsys0 from classsys where classsys0={$city} and classsys4=6 limit 1";
		$checkdata=$db->getoners($chekcsql);
		if(!is_array($checkdata)){
			YKT_error('对不起，页面未找到，页面将自动转到首页！',$_SERVER['HTTP_REFERER']);
		}
	}else{
		YKT_error('对不起，页面未找到，页面将自动转到首页！',$_SERVER['HTTP_REFERER']);
	}
}


//简单的验证
function issql($str){
	if(empty($str)){
		return false;
	}
	$sqlstr="exec |insert |select |delete |update | and | or |'|%20";
	$strarr=explode("|",$sqlstr);
	for($i=0;$i < count($strarr);$i++){
		if(strstr($str,$strarr[$i])){
			return false;
			break;
		}
	}
	return true;
}


/**
 * 上传参数
 *
 * @param string $ShowImgID  //显示图片返回回来的容器ID
 * @param string $return_value_filenameid  //返回回来的表单 ID
 * @param string $ShowMessageID  //显示上传息的容器ID
 * @param string $Post_upfilename  //上传文件域的名称
 * @param int $ShowImgIDWidth  //显示图片上传的宽度
 * @param int $ShowImgIDHeight  //显示图片上传的高度
 * @param int $upfile_max  //上传的最大限制
 * @param string $upfile_attdir  //上传的目录
 * @param string $upfile_ext  //上传的扩展名  如 jpg,png,gif 
 * @param string $jsfunction  //上传成功后回来执行的js
 * @param string $is_history  //处理表单是否返回 0 是返回， 1是不返回 默认值:0
 * @param string $syprint  //是否启用水印组件 0 为假， 1为真 默认值:0
 * @return string
 */
function Get_iframe_upload_url_Parameters($ShowImgID,$return_value_filenameid,$ShowMessageID="ShowMessageID",$Post_upfilename="upfile",$ShowImgIDWidth=100,$ShowImgIDHeight=100,$upfile_max="2048",$upfile_attdir="/member_uploadfile/",$upfile_ext="jpg,gif,png,bmp,rar,pdf,zip",$jsfunction="",$is_history=0,$syprint=0){
	return "ShowImgID={$ShowImgID}&ShowImgIDWidth={$ShowImgIDWidth}&ShowImgIDHeight={$ShowImgIDHeight}&Post_upfilename={$Post_upfilename}&ShowMessage={$ShowMessageID}&upfile_max={$upfile_max}&upfile_attdir={$upfile_attdir}&upfileext={$upfile_ext}&return_value_filenameid={$return_value_filenameid}&is_history={$is_history}&jsfunction={$jsfunction}&syprint={$syprint}";	
}

/**
 * 获取分类列表
 *
 * @param int $ClassMenuID
 * @param string $Orderby 排序 
 * @param string $InputName 表单名称 
 * @param int $TypeStyle  1:单选 2:多选 3:下拉
 * @param int $ClassID 指定的一级
 */
function YKT_Get_Class_List($ClassMenuID,$Orderby,$boxName,$TypeStyle=1,$ClassID=false,$DefaultValue=false){
	global $db;
	$r='';
	$Value=$DefaultValue;
	//获取表名
	$Get_DataTableName=YKT_Get_TableName($ClassMenuID);
	//获取栏目id字段号
	$Get_ClassMenuID_FieldNum=YKT_Get_MenuID_FieldNum($ClassMenuID);
	
	if($ClassID!=false){	
	$SQL_Where=" and classsys2={$ClassID}";
	}
	$Select_Class_SQL="select * from {$Get_DataTableName} where {$Get_DataTableName}{$Get_ClassMenuID_FieldNum}={$ClassMenuID} {$SQL_Where} {$Orderby}";

	$Data_Result=$db->query($Select_Class_SQL);
	switch ($TypeStyle) {
		case 1:  //单选
			while($Data=$db->getarray($Data_Result)){
				if($Data[0]==$Value){
					$r.= "<input type=\"radio\" name=\"{$boxName}\"  value=\"{$Data[0]}\" checked/>{$Data[1]}";	
				}else{
					$r.= "<input type=\"radio\" name=\"{$boxName}\"  value=\"{$Data[0]}\"/>{$Data[1]}";	
				}
			}
			break;
		case 2:  //多选
			while($Data=$db->getarray($Data_Result)){
				$r.= "<input type=\"checkbox\" name=\"{$boxName}[]\"  value=\"{$Data[0]}\"/>{$Data[1]}";
			}
			$r.="<script type=\"text/javascript\">
				try{
					SetCheckBoxValue(\"{$boxName}[]\",\"{$Value}\");
				}catch(e){}
			</script>";
			break;
		case 3:  //下拉
			 $r.= "<select name=\"{$boxName}\" id=\"{$boxName}\">";
			 $r.= "<option value=\"-1\"/>请选择</option>";
			 	while($Data=$db->getarray($Data_Result)){
			 		if($Data[0]==$DefaultValue){			
			 			$r.= "<option value=\"{$Data[0]}\" selected/>{$Data[1]}</option>";
			 		}else{
			 			$r.= "<option value=\"{$Data[0]}\"/>{$Data[1]}</option>";
			 		}
			 	}
			 $r.= "</select>";                  
			break;
	}
	return $r;
}


function YKT_ClassList_or($ClassMenuID,$Orderby,$boxName,$ClassID=false,$DefaultValue=false){
	global $db;
	$r='';
	//获取表名
	$Get_DataTableName=YKT_Get_TableName($ClassMenuID);
	//获取栏目id字段号
	$Get_ClassMenuID_FieldNum=YKT_Get_MenuID_FieldNum($ClassMenuID);
	
	if($ClassID!=''){	
	$SQL_Where=" and classsys2={$ClassID}";
	}
	$Select_Class_SQL="select * from {$Get_DataTableName} where {$Get_DataTableName}{$Get_ClassMenuID_FieldNum}={$ClassMenuID} {$SQL_Where} {$Orderby}";

	$Data_Result=$db->query($Select_Class_SQL);
	 $r.= "<select name=\"{$boxName}\" id=\"{$boxName}\">";
	 $r.= "<option value=\"-1\"/>请选择</option>";
		while($Data=$db->getarray($Data_Result)){
			if($Data[0]==$DefaultValue){
				$r.= "<option value=\"{$Data[0]}\" selected/>{$Data[1]}</option>";
			}else{
				$r.= "<option value=\"{$Data[0]}\"/>{$Data[1]}</option>";
			}
		}
	 $r.= "</select>";                  
	return $r;
}



function  InfoAllNum($MenuID,$uID){
	global $db;
	
	$aTableName=YKT_Get_TableName($MenuID);
	$MenuID=intval($MenuID);
	$uID=intval($uID);
	
	$SQLstring="Select count({$aTableName}0) from {$aTableName} Where {$aTableName}2={$uID} and {$aTableName}1={$MenuID}";
	$s=$db->getoners($SQLstring);
	return $s[0];
	
}



/**
 * 显法焦点图片
 * @param  $list
 * @param  $width
 * @param  $height
 * @param  $text
 * @return string|string
 */
function imgfocus($list,$width=100,$height=100,$text=0){
	if(is_array($list) && count($list)<1){
		return '';
	}
	$r="<script type=\"text/javascript\">";	
	$list_c=count($list);
	for($i=0;$i<$list_c;$i++){
		$r.="var imgUrl{$i}=\"{$list[$i]['imgurl']}\";var imgtext{$i}=\"{$list[$i]['text']}\";var imgLink{$i}=escape(\"{$list[$i]['link']}\");";
	}
	$r.="var focus_width={$width};var focus_height={$height};var text_height={$text};var swf_height = focus_height+text_height;";
	$pics="var pics=";
	$links="var links=";
	$texts="var texts=";
	for($i=0;$i<$list_c;$i++){
		$pics.="imgUrl{$i}";
		$links.="imgLink{$i}";
		$texts.="imgtext{$i}";
		if($i<($list_c-1)){
			$pics.="+\"|\"+";
			$links.="+\"|\"+";
			$texts.="+\"|\"+";
		}
	}
	$r.=$pics.";".$links.";".$texts.";";
	$r.="document.write('<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"'+ focus_width +'\" height=\"'+ swf_height +'\">');document.write('<param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"movie\" value=\"/images/focus.swf\"><param name=\"quality\" value=\"high\"><param name=\"bgcolor\" value=\"#FFFFFF\">');document.write('<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\">');document.write('<param name=\"FlashVars\" value=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'\">');document.write('<embed src=\"/images/focus.swf\" wmode=\"opaque\" FlashVars=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'\" menu=\"false\" bgcolor=\"#FFFFFF\" quality=\"high\" width=\"'+ focus_width +'\" height=\"'+ focus_height +'\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />');document.write('</object>');</script>";
	return $r;
}
/**
 * 判断验证码是否正确
 * @param $yzm
 */
function check_yzm($yzm){
	if(!is_numeric($yzm)){
		return false;
	}
	if(intval($_SESSION['code'])==intval($yzm)){
		return true;
	}
	return false;
}

/**
 * 判断是否设置
 * @return string|string
 */
function check_isset(){
	$args=func_get_args();
	$args_c=count($args);
	for($i=0;$i<$args_c;$i++){
		if(!isset($args[$i])){
			return false;	
			break;
		}
	}
	return true;
}

/**
 * 获取栏目数据
 * @param $menuid
 */
function getmenudata($menuid){
	global $db;
	$r=array();
	if(is_numeric($menuid)){
		$r=$db->getlistarr("select menusys0,menusys1 from menusys where menusys2={$menuid} order by menusys3 asc");
	}
	return $r;
}

function menulist($menuid){
	global $db;
	$r=array();
	if(is_numeric($menuid)){
		$r=$db->getlistarr("select menusys0,menusys1 from menusys where menusys2={$menuid} order by menusys3 asc");
	}
	return $r;	
}





/**
 * 获取栏目列表第一个
 * @param $menuid
 */
function getmenulist_top1($menuid){
	global $db;
	$r=array();
	if(is_numeric($menuid)){
		$r=$db->getoners("select menusys0,menusys1 from menusys where menusys2={$menuid} order by menusys3 asc limit 1");
	}
	return $r[0];
}



/**
 * 获取分类数据
 * @param $menuid
 */
function getclassdata($classid){
	global $db;
	$r=array();
	if(is_numeric($classid)){
		$r=$db->getlistarr("select classsys0,classsys1 from classsys where classsys4={$classid} order by classsys3 asc");
	}
	return $r;
}

function classlist($classid){
	global $db;
	$r=array();
	if(is_numeric($classid)){
		$r=$db->getlistarr("select classsys0,classsys1 from classsys where classsys4={$classid} order by classsys3 asc");
	}
	return $r;
}


function getclasslist_top1($classid){
	global $db;
	$r=array();
	if(is_numeric($classid)){
		$r=$db->getoners("select classsys0,classsys1 from classsys where classsys4={$classid} order by classsys3 asc limit 1");
	}
	return $r[0];
}

/**
 * 线路类别
 * @param int $menuid
 */
function xianlu_type($menuid){
	switch ($menuid) {
		case 12:
			return '周边旅游';
			break;
		case 23:
			return '国内旅游';
			break;
		case 24:
			return '出境旅游';
		default:
			return '';
			break;
	}
}


/**
 * 根据分类id获取颜色值
 * @param <type> $classid
 */
function getclasscolor($classid){
    global $db;
    $r=$db->getoners('select classsys6 from classsys where classsys0='.$classid.' limit 1');
    return $r[0];
}

/**
 * 处理多时间线路
 * @param <type> $classid
 */
function getxianlulist($str){
	$arr=explode('|',$str);
	$thistime=strtotime(date('Y-m-d'));
	$source_arr=array();
	foreach($arr as $k){
		$arr1=explode(',',$k);
		foreach($arr1 as $k1){
			$tarr=explode('/',$k1);
			if(intval($thistime)<=intval(strtotime($tarr[0]))){
				$t1=array(strtotime($tarr[0]),$tarr[1],$tarr[0]);
				array_push($source_arr,$t1);
			}
		}
	}
	$source_len=count($source_arr);
	if($source_len>0){
		//冒泡
		for($i=0;$i<$source_len;$i++){
			for($j=$i;$j<$source_len;$j++){
				if($source_arr[$i][0]>$source_arr[$j][0]){
					$temp = $source_arr[$i];
					$source_arr[$i] = $source_arr[$j];
					$source_arr[$j] = $temp;
				}
			}
		}
	}
	return ($source_arr);
}


//标题颜色
function titlecolor($classid){
	global $db;
	$sql='select classsys6 from classsys where classsys0='.$classid.' limit 1';
	$arr=$db->getoners($sql);
	if(is_array($arr)){
		return $arr[0];
	}
	return false;
}


/**
 * 伪静态分页
 * @param string $indexurl
 * @param $listcount 
 * @param $pagesize 
 * @param $pagename default page
 * @param $num default 5
 */

function get_pageurl($indexurl,$listcount,$pagesize,$pagename='page',$num=5){
	$get=getParameters('get');
	$pageurl='';  //初始化
	$pagecount=ceil($listcount/$pagesize);
	$pages='';
	$pageindex=isset($get[$pagename])?$get[$pagename]:1;
	for($i=1;$i<=$pagecount;$i++){
	    if($i>$pageindex-$num&&$i<$pageindex+$num){
	        if($i!=$pageindex){
	            $pages.="<a href=\"{$indexurl}_{$i}.html\">[$i]</a> ";
	        }else{
	            $pages.="<font color='red'>[$i]</font> ";
	        }
	    }
	}
	if($pageindex==1||$pagecount==1){
	    $vLost=" 首页 上一页 ";
	}else{
		$pp=($pageindex>1)?($pageindex-1):1;
	    $vLost=" <a href=\"{$indexurl}.html\">首页</a> <a href=\"{$indexurl}_".$pp.".html\">上一页</a> ";
	}
	if($pagecount==$pageindex){
	    $vNext="下一页 尾页";
	}else{
	    $vNext="<a href=\"{$indexurl}_".($pageindex+1).".html\">下一页</a> <a href=\"{$indexurl}_{$pagecount}.html\">尾页</a>";
	}
	$pageurl= "共有".$pagecount."页 当前第<font color='red'>".$pageindex."</font>页  ".$vLost.$pages.$vNext;
	return $pageurl;
}

/**
 * 修改图像大小
 * @param 原图文件地址 $big_img
 * @param 修改宽 $width
 * @param 修改高 $height
 * @param 生成新图地址 $small_img
 */
function get_imgset($big_img,$width,$height,$small_img){
    $imgage=getimagesize($big_img);//获取原图信息
    switch ($imgage[2]){//判断图像类型
    case 1:
     $im=imagecreatefromgif($big_img);
     break;
    case 2:
     $im=imagecreatefromjpeg($big_img);
     break;
    case 3:
     $im=imagecreatefrompng($big_img);
     break;  
    }
    $src_W=imagesx($im);//获取原图宽
    $src_H=imagesy($im);//获取原图高
    $tn=imagecreatetruecolor($width,$height);//创建新图
    imagecopyresized($tn,$im,0,0,0,0,$width,$height,$src_W,$src_H);//复制图像并改变大小
    imagejpeg($tn,$small_img);//输出图像
}

/**
 * 获取链接
 * @param int  $menuid
 * @param array $idarray
 */
function getuserlinks($menuid,$idarray){
	global $db;
	if(!is_array($idarray)) return false;
	$idsql=' 1=1 ';
	foreach($idarray as $value){
		$idsql.=' or sl_adsys0='.$value.' ';
	}
	$sql='select sl_adsys0,sl_adsys5,sl_adsys6,sl_adsys7 from sl_adsys where sl_adsys1='.$menuid.' and ('.$idsql.')';
	$data=$db->getlistarr($sql);
	$array=array();
	foreach($data as $k=>$value){
		$array[$value[0]]['title']=$value[1];
		$array[$value[0]]['description']=ykt_substr($value[3],15,'..','gb2312');
		$array[$value[0]]['url']=$value[2];
	}
	return $array;
}


/**
 * 获取广告
 * @param int  $menuid
 * @param array $idarray
 */
function getuserad($menuid,$idarray){
	global $db;
	if(!is_array($idarray)) return false;
	$idsql=' 1=1 ';
	foreach($idarray as $value){
		$idsql.=' or sl_adsys0='.$value.' ';
	}
	$sql='select sl_adsys0,sl_adsys3,sl_adsys5,sl_adsys6,sl_adsys7,sl_adsys8 from sl_adsys where sl_adsys1='.$menuid.' and ('.$idsql.')';
	$data=$db->getlistarr($sql);
	$array=array();
	foreach($data as $value){
		if($value[1]==3){
			$array[$value[0]]='<a href="'.$value[3].'"><img src="'.$value[2].'" width="'.$value[4].'" height="'.$value[5].'" /></a>';
		}elseif($value[1]==4){
			$array[$value[0]]='<embed src="'.$value[2].'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'.$value[4].'" height="'.$value[5].'"></embed>';
		}
	}
	return $array;
	
}

/**
 *设置内容
 */
function checkgetnum($id,$value=0){
	global $get;
	$return=isset($get[$id]) && is_numeric($get[$id])
		?$get[$id]
		:$value;
	return $return;
}

/**
 解析swfupload图片上传
 */
function showswfuploadimages($imagesstring){
	$r=array();
	$imagesstring=explode('{lensplit}',$imagesstring);
	foreach($imagesstring as $val){
		$tmp ='';
		$arr = explode('{split}',$val);
		$tmp['pic'] = $arr[0];
		$tmp['text'] = $arr[1];
		$r[]=$tmp;
	}
	return $r;
}

function getonepageurl($menuid,$client='pc'){
	if(!is_numeric($menuid)) return false;
	global $db;
	$data=$db->getoners("select * from menusys where menusys0=".$menuid." limit 1");
	if(is_array($data)){
		if($client=='pc'){
			return strtr($data['menusys19'],array('{menuid}'=>$menuid));
		}else{
			return strtr($data['mmenusys19'],array('{menuid}'=>$menuid));
		}
	}else{
		return false;
	}
}

function getmenudefaulurl($menuid,$client='pc'){
	if(!is_numeric($menuid)) return false;
	$data = getmenuinfo($menuid);
	if(is_array($data)){
		if(!empty($data['menusys12']) && !empty($data['menusys20'])){
			return strtr($data['menusys20'],array('{menuid}'=>$menuid));
		}else{
			return false;
		}
	}else{
		return false;
	}
}


function getpindaourl($menuid,$client='pc'){
	if(!is_numeric($menuid)) return false;
	global $db;
	$data=$db->getoners("select * from menusys where menusys0=".$menuid." limit 1");
	if(is_array($data)){
		if($client=='pc'){
			return strtr($data['menusys20'],array('{menuid}'=>$menuid));
		}else{
			return strtr($data['mmenusys20'],array('{menuid}'=>$menuid));
		}
	}else{
		return false;
	}
}

function getmenuurl($menuid){
	$menuinfo = getmenuinfo($menuid);
	if(!$menuinfo) return false;
	if($menuinfo['menusys8']=='onepagesys'){
		return getonepageurl($menuid);
	}elseif(!empty($menuinfo['menusys12']) && !empty($menuinfo['menusys20'])){
		return getmenudefaulurl($menuid);
	}else{
		return getlisturl($menuid);
	}
	
}

function getlisturl($listmenuid,$classid='',$client='pc'){
	if(!is_numeric($listmenuid)) return false;
	global $db;
	$data=$db->getoners("select * from menusys where menusys0=".$listmenuid." limit 1");
	if(is_array($data)){
		if($client=='pc'){
			return strtr($data['menusys14'],array('{$cid}'=>$classid,'{$page}'=>1));
		}else{
			return strtr($data['mmenusys14'],array('{$cid}'=>$classid,'{$page}'=>1));
		}
	}else{
		return false;
	}
}
function getmenuinfo($menuid){
	global $db;
	static $func_getmenuinfo = array();
	if(!isset($func_getmenuinfo[$menuid])){
		$data=$db->getoners("select * from menusys where menusys0=".$menuid." limit 1");
		if(is_array($data)){
			$func_getmenuinfo[$menuid] = $data;
		}else{
			$func_getmenuinfo[$menuid] = false;
		}
	}
	return $func_getmenuinfo[$menuid];
}

function getmenuparentid($menuid){
		$menuinfo = getmenuinfo($menuid);
		return ($menuinfo)?$menuinfo['menusys2']:false;
}
/**
获取banner
 */
function getlinksdata($linksid){
    global $db;
    $r=array();
    if(is_numeric($linksid)){
        $r=$db->getlistarr("select sen_links5,sen_links6,sen_links7,sen_links8,sen_links9 from sen_links where sen_links1={$linksid} order by sen_links0 asc");
    }
    return $r;
}
function getjmddata($jmdid){
    global $db;
    $r=array();
    if(is_numeric($jmdid)){
        $r=$db->getlistarr("select sen_jmd0,sen_jmd1,sen_jmd2,sen_jmd4,sen_jmd5,sen_jmd6,sen_jmd7,sen_jmd8 from sen_jmd where sen_jmd1={$jmdid} order by sen_jmd0 desc");
    }
    return $r;
}
/*获取案例信息*/
function getproductdata($productid){
    global $db;
    $r=array();
    if(is_numeric($productid)){
        $r=$db->getlistarr("select sen_product0,sen_product1,sen_product2,sen_product4,sen_product5,sen_product6,sen_product7,sen_product8,sen_product9,sen_product10 from sen_product where sen_product1={$productid} and sen_product4=6 order by sen_product7 desc limit 6");
    }
    return $r;
}